parseAttributeList();
PsiBuilder.Marker delegator = mark();
if (at(LPAR)) {
error("Expecting type name");
}
else {
parseTypeRef();
}
if (at(BY_KEYWORD)) {
parseAttributeList();
PsiBuilder.Marker delegator = mark();
parseTypeRef();
if (at(BY_KEYWORD)) {
advance(); // BY_KEYWORD